% @author:夜剑听雨
% E-mail:2530595378@qq.com
% 2025.08.29
% 迭代误差图
clc;clear;close all;
load('./save_dir/Inv/PSO_loss3.mat')
PSO_loss = Loss;

%% 迭代误差图
x = 0:100;
% 初始化图例句柄和文
colors = lines(5);  % 生成5种鲜明对比的颜色
legendHandles = [];  % 句柄向量
legendTexts = {};    % 标签元胞数组
figure;
for i=1:5
 h = plot(x, PSO_loss(:,i),'--', 'Color', colors(i,:), 'LineWidth', 1); 
 hold on
 % 将反演结果添加到图例
    legendHandles = [legendHandles, h];
    legendTexts{end+1} = sprintf('Inv%d', i);
end
% 设置坐标轴属性
ylim([0 20]); yticks(0:5:20);
xlim([0 100]); xticks(0:20:100);
set(gca, 'Box', 'on', 'LineWidth', 1); % 关键修改：强制显示完整边框

% 创建图例（只包含5个反演结果）
lgd = legend(legendHandles, legendTexts, ...
    'Location', 'southwest', 'FontName', 'Microsoft YaHei', 'FontSize', 8);
lgd.Color = 'none';


title('loss','FontSize',12,'FontName','Microsoft YaHei');
xlabel('Iteration','FontSize',12,'FontName','Microsoft YaHei');  % 根据实际情况修改坐标轴标签
ylabel('RMS(m/s)','FontSize',12,'FontName','Microsoft YaHei');

% 优化布局
grid on;
set(gca,'LooseInset',get(gca,'TightInset')+0.01);